package com.personal.portal.admin.service;

import com.personal.portal.common.entity.Result;
import com.personal.portal.admin.entity.User;

/**
 * 个人信息Service服务接口
 */
public interface PersonalProfileService {

    /**
     * 根据ID查询个人信息
     */
    User queryById(Long id);

    /**
     * 根据实体查询个人信息
     */
    User queryByEntity(User personalProfile);

    /**
     * 查询所有个人信息列表
     */
    java.util.List<User> queryList(User personalProfile);

    /**
     * 分页查询个人信息
     */
    Result.PageResult<User> queryPage(int pageNum, int pageSize, User personalProfile);

    /**
     * 新增个人信息
     */
    int insert(User personalProfile);

    /**
     * 更新个人信息
     */
    int update(User personalProfile);

    /**
     * 删除个人信息
     */
    int deleteById(Long id);

    /**
     * 批量删除个人信息
     */
    java.util.List<Long> deleteBatch(java.util.List<Long> ids);

    /**
     * 获取公开的个人信息（用于前端展示）
     */
    User getPublicProfile();
}
